Installing PowerShell on Windows

您所在的位置:网站首页 upgrade available Installing PowerShell on Windows

Installing PowerShell on Windows

2024-07-09 17:42:41| 来源: 网络整理| 查看: 265

Installing PowerShell on Windows Article06/19/2024

There are multiple ways to install PowerShell in Windows. Each install method is designed to support different scenarios and workflows. Choose the method that best suits your needs.

Winget - Recommended way to install PowerShell on Windows clients MSI package - Best choice for Windows Servers and enterprise deployment scenarios ZIP package - Easiest way to "side load" or install multiple versions Use this method for Windows Nano Server, Windows IoT, and Arm-based systems .NET Global tool - A good choice for .NET developers that install and use other global tools Microsoft Store package - An easy way to install for casual users of PowerShell but has limitations

Note

The installation commands in this article are for the latest stable release of PowerShell. To install a different version of PowerShell, adjust the command to match the version you need. The following links direct you to the release page for each version in the PowerShell repository on GitHub.

Stable release: https://aka.ms/powershell-release?tag=stable LTS release: https://aka.ms/powershell-release?tag=lts Preview release: https://aka.ms/powershell-release?tag=preview

Download links for every package are found in the Assets section of the Release page. The Assets section may be collapsed, so you may need to click to expand it.

Install PowerShell using Winget (recommended)

Winget, the Windows Package Manager, is a command-line tool enables users to discover, install, upgrade, remove, and configure applications on Windows client computers. This tool is the client interface to the Windows Package Manager service. The winget command-line tool is bundled with Windows 11 and modern versions of Windows 10 by default as the App Installer.

Note

See the winget documentation for a list of system requirements and install instructions. Winget isn't available on Windows Server 2022 or earlier versions.

Windows Server 2025 Preview Build 26085 and later includes winget for Windows Server with Desktop Experience only. For more information, see Announcing Windows Server Preview Build 26085.

The following commands can be used to install PowerShell using the published winget packages:

Search for the latest version of PowerShell

winget search Microsoft.PowerShell Name Id Version Source ----------------------------------------------------------------- PowerShell Microsoft.PowerShell 7.4.3.0 winget PowerShell Preview Microsoft.PowerShell.Preview 7.5.0.3 winget

Install PowerShell or PowerShell Preview using the id parameter

winget install --id Microsoft.Powershell --source winget winget install --id Microsoft.Powershell.Preview --source winget

Note

On Windows systems using X86 or X64 processor, winget installs the MSI package. On systems using the Arm64 processor, winget installs the Microsoft Store (MSIX) package. For more information, see Installing from the Microsoft Store.

Installing the MSI package

To install PowerShell on Windows, use the following links to download the install package from GitHub.

PowerShell-7.4.3-win-x64.msi PowerShell-7.4.3-win-x86.msi

Once downloaded, double-click the installer file and follow the prompts.

The installer creates a shortcut in the Windows Start Menu.

By default the package is installed to $env:ProgramFiles\PowerShell\ You can launch PowerShell via the Start Menu or $env:ProgramFiles\PowerShell\\pwsh.exe

Note

PowerShell 7.4 installs to a new directory and runs side-by-side with Windows PowerShell 5.1. PowerShell 7.4 is an in-place upgrade that removes previous versions of PowerShell 7. Preview versions of PowerShell can be installed side-by-side with other versions of PowerShell.

PowerShell 7.4 is installed to $env:ProgramFiles\PowerShell\7 The $env:ProgramFiles\PowerShell\7 folder is added to $env:PATH

If you need to run PowerShell 7.4 side-by-side with other versions, use the ZIP install method to install the other version to a different folder.

Support for Microsoft Update in PowerShell 7.2 and newer

PowerShell 7.2 and newer has support for Microsoft Update. When you enable this feature, you'll get the latest PowerShell 7 updates in your traditional Microsoft Update (MU) management flow, whether that's with Windows Update for Business, WSUS, Microsoft Endpoint Configuration Manager, or the interactive MU dialog in Settings.

The PowerShell MSI package includes following command-line options:

USE_MU - This property has two possible values: 1 (default) - Opts into updating through Microsoft Update, WSUS, or Configuration Manager 0 - Don't opt into updating through Microsoft Update, WSUS, or Configuration Manager ENABLE_MU 1 (default) - Opts into using Microsoft Update for Automatic Updates 0 - Don't opt into using Microsoft Update

Note

Enabling updates may have been set in a previous installation or manual configuration. Using ENABLE_MU=0 doesn't remove the existing settings. Also, this setting can be overruled by Group Policy settings controlled by your administrator.

For more information, see the PowerShell Microsoft Update FAQ.

Install the MSI package from the command line

MSI packages can be installed from the command line allowing administrators to deploy packages without user interaction. The MSI package includes the following properties to control the installation options:

ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - This property controls the option for adding the Open PowerShell item to the context menu in Windows Explorer. ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - This property controls the option for adding the Run with PowerShell item to the context menu in Windows Explorer. ENABLE_PSREMOTING - This property controls the option for enabling PowerShell remoting during installation. REGISTER_MANIFEST - This property controls the option for registering the Windows Event Logging manifest. ADD_PATH - This property controls the option for adding PowerShell to the Windows PATH environment variable. DISABLE_TELEMETRY - This property controls the option for disabling PowerShell's telemetry by setting the POWERSHELL_TELEMETRY_OPTOUT environment variable. INSTALLFOLDER - This property controls the installation directory. The default is $env:ProgramFiles\PowerShell\. This is the location where the installer creates the versioned subfolder. You can't change the name of the versioned subfolder. For current releases, the versioned subfolder is 7 For preview releases, the versioned subfolder is 7-preview

The following example shows how to silently install PowerShell with all the install options enabled.

msiexec.exe /package PowerShell-7.4.3-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

For a full list of command-line options for Msiexec.exe, see Command line options.

Installing the ZIP package

PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. Download one of the following ZIP archives from the current release page.

PowerShell-7.4.3-win-x64.zip PowerShell-7.4.3-win-x86.zip PowerShell-7.4.3-win-arm64.zip

Depending on how you download the file you may need to unblock the file using the Unblock-File cmdlet. Unzip the contents to the location of your choice and run pwsh.exe from there. Unlike installing the MSI packages, installing the ZIP archive doesn't check for prerequisites. For remoting over WSMan to work properly, ensure that you've met the prerequisites.

Use this method to install the ARM-based version of PowerShell on computers like the Microsoft Surface Pro X. For best results, install PowerShell to the to $env:ProgramFiles\PowerShell\7 folder.

Install as a .NET Global tool

If you already have the .NET Core SDK installed, you can install PowerShell as a .NET Global tool.

dotnet tool install --global PowerShell

The dotnet tool installer adds $HOME\.dotnet\tools to your $env:PATH environment variable. However, the currently running shell doesn't have the updated $env:PATH. You can start PowerShell from a new shell by typing pwsh.

Installing from the Microsoft Store

PowerShell can be installed from the Microsoft Store. You can find the PowerShell release in the Microsoft Store site or in the Store application in Windows.

Benefits of the Microsoft Store package:

Automatic updates built right into Windows Integrates with other software distribution mechanisms like Intune and Configuration Manager Can install on Windows systems using x86, x64, or Arm64 processors Known limitations

By default, Windows Store packages run in an application sandbox that virtualizes access to some filesystem and registry locations. Changes to virtualized file and registry locations don't persist outside of the application sandbox.

This sandbox blocks all changes to the application's root folder. Any system-level configuration settings stored in $PSHOME can't be modified. This includes the WSMAN configuration. This prevents remote sessions from connecting to Store-based installs of PowerShell. User-level configurations and SSH remoting are supported.

The following commands need write to $PSHOME. These commands aren't supported in a Microsoft Store instance of PowerShell.

Register-PSSessionConfiguration Update-Help -Scope AllUsers Enable-ExperimentalFeature -Scope AllUsers Set-ExecutionPolicy -Scope LocalMachine

For more information, see Understanding how packaged desktop apps run on Windows.

Changes for PowerShell 7.2

Beginning in PowerShell 7.2, the PowerShell package is now exempt from file and registry virtualization. Changes to virtualized file and registry locations now persist outside of the application sandbox. However, changes to the application's root folder are still blocked.

Important

You must be running on Windows build 1903 or higher for this exemption to work.

Installing a preview version

Preview releases of PowerShell 7 install to $env:ProgramFiles\PowerShell\7-preview so they can be run side-by-side with non-preview releases of PowerShell. PowerShell 7.4 is the next preview release.

Upgrading an existing installation

For best results when upgrading, you should use the same install method you used when you first installed PowerShell. If you aren't sure how PowerShell was installed, you can check the value of the $PSHOME variable, which always points to the directory containing PowerShell that the current session is running.

If the value is $HOME\.dotnet\tools, PowerShell was installed with the .NET Global tool. If the value is $Env:ProgramFiles\PowerShell\7, PowerShell was installed as an MSI package or with Winget on a computer with an X86 or x64 processor. If the value starts with $Env:ProgramFiles\WindowsApps\, PowerShell was installed as a Microsoft Store package or with Winget on computer with an ARM processor. If the value is anything else, it's likely that PowerShell was installed as a ZIP package.

If you installed via the MSI package, that information also appears in the Programs and Features Control Panel.

To determine whether PowerShell may be upgraded with Winget, run the following command:

winget list --name PowerShell --upgrade-available

If there is an available upgrade, the output indicates the latest available version.

Note

When upgrading, PowerShell won't upgrade from an LTS version to a non-LTS version. It only upgrades to the latest version of LTS, for example, from 7.2.3 to 7.2.21. To upgrade from an LTS release to a newer stable version or the next LTS, you need to install the new version with the MSI for that release.

When the installed version isn't an LTS version, PowerShell upgrades to the latest stable version.

Deploying on Windows 10 IoT Enterprise

Windows 10 IoT Enterprise comes with Windows PowerShell, which we can use to deploy PowerShell 7.

# Replace the placeholder information for the following variables: $deviceip = '


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭